iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
自我挑戰組

JavaScript 30天 跟著一起做一遍!!!系列 第 16

[Day16] CSS Text Shadow Mouse Move Effec

  • 分享至 

  • xImage
  •  

[Day16] CSS Text Shadow Mouse Move Effect

滑鼠移動 物件更換影子位置

需要用到的技巧與練習目標

  1. mousemove
  2. Math.round
  3. offsetX offsetY
const hero = document.querySelector('.hero');

const text = hero.querySelector('h1');

function shadow(e){
const { offsetWidth:width, offsetHeight:height}= hero;
let {offsetX:x offsetY:y} = e;

if(this !== e.target){
x = x + e.target.offsetLeft;
y = y + e.target.offsetTop;
 
}

const xWalk = Math.round((x / width*walk) - (walk /2));

const yWalk =Math.round( (y / Height*walk) - (walk /2));

text.style.textShadow=`${xWalk}px ${ywalk}px 0 red`

}

hero.addEventListener('mosemove',shadow)

上一篇
[Day15] LocalStorage and Event Delegation
下一篇
[Day17] Sorting Band Names without articles
系列文
JavaScript 30天 跟著一起做一遍!!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言